CharlieChaplin schrieb:
FlorianD schrieb:
im XL OS ist PORTB für das Memory Management zuständig, im OS A bedient PORTB Joysticks 3 und 4
https://atariwiki.org/wiki/Wiki.jsp?page=PORTB
d.h. im OS A gibt es kein Memory Management und deswegen kann auch das BASIC nicht an/ausgeschaltet werden. Braucht es ja nicht, man kann ja das Modul rausnehmen (geht beim XL OS nicht, da ist es fest eingebaut).
Tja, darf ich noch ein wenig die Leute verwirren ?
Habe selber fünf 800XL, davon vier mit 512k Ramerweiterung. Alle fünf XL's haben ein XL-OS Rev. 2.
Zwei der erweiterten vier Rechner haben zusätzlich ein OS-A und die anderen zwei erweiterten Rechner ein OS-B eingebaut. Nehme ich Copy 2000, so wird von den 512k XRAM unter dem XL-OS leider nur max. 256k XRAM erkannt (liegt am Programm). Lustig wird es, wenn ich auf OS-A oder OS-B umschalte:
XL-OS: 311k free RAM (55k of 64k base RAM + 256k XRAM)
Copy2000_XLOS.jpg
OS-A: 41k free RAM (41k of 48k base RAM, no XRAM) - wie erwartet XRAM wird nicht erkannt
Copy2000_OSA.jpg
OS-B: 297k free RAM (41k of 48k base RAM + 256k XRAM) - XRAM wird mit OS-B erkannt !
Copy2000_OSB.jpg
Manche werden nun sagen, das liegt daran, dass ich einen Atari XL benutze. Doch für den alten Atari 800 gab es auch Ramerweiterungen, u.a. von der Firma Axlon (deren Chairman kennt man, es war Nolan Bushnell), sie nutzen den Rambereich von $4000-7FFF (kommt einem bekannt vor) und lassen sich angeblich erst ab OS-B nutzen (keine Ahnung, ob das stimmt). Soweit ich weiß gab es original Axlon-Erweiterungen in den Größen 64k, 128k und 256k (später gab es noch Eigenbauten bis 4MB). Kurzum, obwohl der Atari 400/800 ja vier Ports hat, wird mit OS-B auch XRAM unterstützt und von einigen Programmen erkannt und genutzt. Nur RAM unter dem OS gibt es auch bei OS-B weiterhin nicht.
Es liegt daran das Du einen XL benutzt.
Aus meiner Sicht ist das OS-ROM ganz unerheblich für die An- und Abschaltung von Speicher- und ROM-Bereichen (ROM wie BASIC-ROM).
Beim XL/XE gibt es eine MMU, welche über PORTB gesteuert wird und BASIC, OS-ROM und beim XE und bei XE-Kompatiblen Speichererweiterungen extra RAM im Bereich 4000-7FFF umschalten kann.
Bei den 400/800 Rechnern gibt es diese MMU standard-mässig nicht. Aber Speichererweiterungen für den 400/800 bringen ihre eigene MMU mit, die liegt dann aber nicht auf PORTB, sondern an anderer Stelle im Speicher. Bei der Axlon wird über die bei den 400/800 ungenutzten Adressen in C000-CFFF umgeschaltet, dort liegt die Axlon MMU. Daher sind Axlon und XE-Ram-Erweiterungen nicht kompatibel und müssen von Programmen separat unterstützt werden.
Ohne MMU lässt sich das original BASIC-ROM nicht abschalten.
https://mastodon.social/@cstrotm https://abbuc.social